AbsoluteLayout এবং RelativeLayout এর ব্যবহার

Layouts এবং Flexbox এর ব্যবহার - ডট নেট এমআইইউআই (.NET MAUI) - Mobile App Development

386

.NET MAUI-এ AbsoluteLayout এবং RelativeLayout দুটি সাধারণ লেআউট কন্ট্রোল যা UI উপাদানগুলির অবস্থান নির্ধারণের জন্য ব্যবহার করা হয়। এই লেআউটগুলির মাধ্যমে আপনি কন্ট্রোলগুলির সুনির্দিষ্ট অবস্থান এবং মাপ কনফিগার করতে পারেন।

১. AbsoluteLayout:

AbsoluteLayout এর মাধ্যমে UI উপাদানগুলিকে নির্দিষ্ট পজিশনে রাখা যায়, যেগুলি আপনি আপনার স্ক্রীনের পিক্সেল পরিমাপ বা অনুপাত ব্যবহার করে নির্ধারণ করতে পারেন। এটি এমন একটি লেআউট যেখানে আপনি কন্ট্রোলগুলির অবস্থান এবং আকার নির্ধারণ করতে পারেন ম্যানুয়ালি, এবং স্ক্রীনের চারপাশে নির্দিষ্ট স্থানে তা রাখার সুবিধা প্রদান করে।

ব্যবহার:
  • Positioning: কন্ট্রোলগুলোকে একদম সুনির্দিষ্ট অবস্থানে স্থাপন করা হয়।
  • Sizing: কন্ট্রোলের সাইজ এবং অবস্থান নির্ধারণ করা হয়, সাধারণত স্ক্রীন বা প্যানেলের পিক্সেল ভিত্তিক অবস্থান থেকে।
উদাহরণ:
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             x:Class="FirstMAUIApp.MainPage">

    <AbsoluteLayout>
        <!-- Label at a fixed position -->
        <Label Text="Hello, .NET MAUI!" 
               AbsoluteLayout.LayoutBounds="0.5, 0.2, 200, 50"
               AbsoluteLayout.LayoutFlags="All" />

        <!-- Button at another fixed position -->
        <Button Text="Click Me" 
                AbsoluteLayout.LayoutBounds="0.5, 0.5, 200, 50"
                AbsoluteLayout.LayoutFlags="All" />
    </AbsoluteLayout>
</ContentPage>

Explanation:

  • LayoutBounds: এই প্রপার্টি উপাদানের অবস্থান এবং আকার নির্ধারণ করে। এটি চারটি মান নেয়: X, Y, Width, Height।
    • X এবং Y হলো উপাদানটির অবস্থান স্ক্রীনের মধ্যে (0 থেকে 1 পর্যন্ত অনুপাতিক মান)।
    • Width এবং Height হলো উপাদানের আকার (পিক্সেলে, অথবা অনুপাতিকভাবে)।
  • LayoutFlags: এটি উপাদানের অবস্থান এবং আকারের কিভাবে গণনা হবে তা নির্ধারণ করে। উদাহরণস্বরূপ, All মানে X, Y, Width, Height সবাই অনুপাতিকভাবে হিসাব করা হবে।

২. RelativeLayout:

RelativeLayout একটি লেআউট কন্ট্রোল যা UI উপাদানগুলিকে একে অপরের সাথে সম্পর্কিত অবস্থানে রাখে। এটি একাধিক উপাদানকে একে অপরের তুলনায় সজ্জিত করতে সাহায্য করে। এর মাধ্যমে আপনি উপাদানগুলির অবস্থান এবং আকার সহজভাবে নির্ধারণ করতে পারেন, যেগুলি অন্য উপাদানগুলির তুলনায় বা একে অপরের সাথে সম্পর্কিত।

ব্যবহার:
  • Position Relative to Other Controls: একটি উপাদান অন্য উপাদানের তুলনায় অবস্থান পায়।
  • Flexibility: কন্ট্রোলগুলির অবস্থান পরিবর্তনশীলভাবে নির্ধারণ করা হয়, যেমন কোনও কন্ট্রোলের নিচে বা পাশে অন্য কন্ট্রোল রাখা।
উদাহরণ:
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             x:Class="FirstMAUIApp.MainPage">

    <RelativeLayout>
        <!-- Label at top left -->
        <Label Text="Hello, .NET MAUI!"
               RelativeLayout.XConstraint="{ConstraintExpression Type=RelativeToParent, Property=Width, Factor=0.1}"
               RelativeLayout.YConstraint="{ConstraintExpression Type=RelativeToParent, Property=Height, Factor=0.1}" />

        <!-- Button below the label -->
        <Button Text="Click Me"
                RelativeLayout.XConstraint="{ConstraintExpression Type=RelativeToParent, Property=Width, Factor=0.1}"
                RelativeLayout.YConstraint="{ConstraintExpression Type=RelativeToView, ElementName=label, Property=Bottom, Factor=1}" />
    </RelativeLayout>
</ContentPage>

Explanation:

  • XConstraint এবং YConstraint: এগুলি একটি উপাদানটির অবস্থান অন্য উপাদান বা প্যারেন্ট লেআউটের সাথে সম্পর্কিত অবস্থানে নির্ধারণ করে।
    • RelativeToParent: প্যারেন্ট লেআউটের প্রপার্টি (যেমন, Width বা Height) এর সাথে সম্পর্কিত অবস্থান।
    • RelativeToView: অন্য উপাদানটির (যেমন, একটি Label) সাথে সম্পর্কিত অবস্থান।
  • Factor: এটি একটি অনুপাত (0 থেকে 1) যা অবস্থান এবং আকারের জন্য নির্ধারণ করা হয়। উদাহরণস্বরূপ, Factor=0.1 মানে উপাদানটি প্যারেন্টের প্রস্থের 10% জায়গা নেবে।

AbsoluteLayout বনাম RelativeLayout:

FeatureAbsoluteLayoutRelativeLayout
Positioningনির্দিষ্ট পিক্সেল বা অনুপাত ভিত্তিকএকে অপরের সাথে সম্পর্কিত অবস্থানে
Flexibilityকম, কারণ পজিশন নির্ধারণ করতে হয় পিক্সেলেউচ্চ, কারণ একে অপরের সাথে সম্পর্কিত অবস্থান
Use Caseনির্দিষ্ট অবস্থানে কন্ট্রোল রাখতে চাইলেএকাধিক কন্ট্রোলকে একে অপরের সাথে সজ্জিত করতে
Performanceকমফোর্টেবল এবং সাধারণ UI নিয়ে কাজ করার জন্যবেশি নমনীয় UI ডিজাইন এবং সম্পর্কিত পজিশনিং

সারাংশ:

  • AbsoluteLayout আপনাকে কন্ট্রোলগুলির অবস্থান এবং আকার পিক্সেল বা অনুপাত ভিত্তিক সুনির্দিষ্টভাবে নির্ধারণ করতে দেয়।
  • RelativeLayout আপনার UI উপাদানগুলিকে একে অপরের তুলনায় স্থাপন করতে সহায়ক, যেমন একটি উপাদানকে অন্যটির নিচে বা পাশে রাখতে।

দুটি লেআউটই বিভিন্ন ধরনের UI ডিজাইনে উপযোগী, এবং আপনার অ্যাপ্লিকেশনের প্রয়োজন অনুসারে আপনি যেকোনো একটি বেছে নিতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...